package com.rzl.expense.expense.service;

import java.util.List;
import com.rzl.expense.expense.domain.DatContract;

/**
 * 主合同Service接口
 * 
 * @author expense
 * @date 2024-11-28
 */
public interface IDatContractService 
{
    /**
     * 查询主合同
     * 
     * @param contractId 主合同主键
     * @return 主合同
     */
    public DatContract selectDatContractByContractId(String contractId);

    /**
     * 查询主合同列表
     * 
     * @param datContract 主合同
     * @return 主合同集合
     */
    public List<DatContract> selectDatContractList(DatContract datContract);

    /**
     * 新增主合同
     * 
     * @param datContract 主合同
     * @return 结果
     */
    public int insertDatContract(DatContract datContract);

    /**
     * 修改主合同
     * 
     * @param datContract 主合同
     * @return 结果
     */
    public int updateDatContract(DatContract datContract);

    /**
     * 批量删除主合同
     * 
     * @param contractIds 需要删除的主合同主键集合
     * @return 结果
     */
    public int deleteDatContractByContractIds(String[] contractIds);

    /**
     * 删除主合同信息
     * 
     * @param contractId 主合同主键
     * @return 结果
     */
    public int deleteDatContract();

    public void batchDatContract(List<DatContract> list);
}
